package com.trinity.specialpay.dto;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.trinity.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 查询参数
 */
@Data
@ToString
public class QueryActivityStudentsRequestDto extends BaseEntity {

    /**
     * 缴费名单
     */
    private Long payId;

    /**
     * id
     */
    private Long actId;

    /**
     * 缴费项目
     */
    private String actName;


    private String payee;

    /**
     * 学期
     */
    private String semester;

    /**
     * 缴费金额
     */
    private BigDecimal totalPrice;

    /* ---------------------------------------------- 学生  -------------------------- */

    /**
     * 系统学号
     */
    private Long studentId;

    /**
     * 姓名
     */
    private String studentName;


    /**
     * 手机号码
     */
    private String phonenumber;

    /**
     * 学号
     */
    private String stuNo;

    /**
     * 用户性别（0男 1女 2未知）
     */
    private String sex;


    /* ----------------------------------------------学校 班级 -------------------------- */
    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 父部门ID
     */
    private Long parentId;

    /**
     * 祖级列表
     */
    private String ancestors;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 显示顺序
     */
    private Integer orderNum;

    /**
     * 负责人
     */
    private String leader;

    private String deptType;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 部门状态:0正常,1停用
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 父部门名称
     */
    private String parentName;

    /* ---------------------------------------------- 订单  -------------------------- */
    /**
     * 订单号
     */
    private Long id;

    /**
     * 订单总价
     */
    private BigDecimal xoTotalPrice;


    /**
     * 交易状态
     */
    private String transactionStatus;

    /**
     * 下单用户id
     */
    private String xoUserId;


    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 订单名称
     */
    private String orderName;

    /**
     * 订单描述
     */
    private String orderDescrip;

    /**
     * 订单明细json
     */
    private String orderDetail;

    /**
     * 外部系统业务id 缴费名单id payId
     */
    private String outBusinessId;

    /* ---------------------------------------------- 订单支付记录最新创建  -------------------------- */

    /**
     * 本系统支付交易号
     */
    private Long payNo;

    /**
     * 第三方支付交易流水号
     */
    private String outPayNo;

    /**
     * 第三方支付渠道编号
     */
    private String outPayChannel;


    /**
     * 支付金额
     */
    private BigDecimal payTotalPrice;

    /**
     * 币种CNY
     */
    private String currency;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 支付状态
     */
    private String payStatus;

    /**
     * 支付成功时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date paySuccessTime;

    /**
     * 支付用户
     */
    private String xprUserId;

}
